#define _CRT_SECURE_NO_WARNINGS  1
#include<stdio.h>
int main()
{
    int a[40000];
    int n;
    scanf("%d", &n);
    a[1] = 1;
    a[0] = 1;
    for (int i = 2; i <= n; i++)
    {
        int t = 0;
        for (int j = 1; j <= a[0]; j++)
        {
            a[j] = a[j] * i + t;
            t = a[j] / 10;
            a[j] %= 10;
        }
        while (t > 0)
        {
            a[0]++;
            a[a[0]] = t % 10;
            t = t / 10;
        }
    }
    for (int i = a[0]; i > 0; i--)
    {
        printf("%d", a[i]);
    }
    return 0;
}